#include "../include/shell.h"
#include "../include/kc.h"
#include "../include/keyboard.h"
#include "../include/string.h"
#include "../include/video.h"

int procesosex[MAXPROCESOS];

extern int ejecutados[100];

int top(int ja, char **v) {

	int i;
	int b;
	int j;
	process_t *proceso;
	int a = getcharNB();
	char cadena[8];

	while (a != 'q') {

		// limpiaPantalla (i, (char **) b);
		print("------------------------------------------------------------------------------\n");
		print("#            Comando TOP														#\n");
		print("Procesos y porcentaje de CPU utilizada ('q' para salir).\n");
		print("------------------------------------------------------------------------------\n");
		print("------------------------------------------------------------------------------\n");
		print("PID          PROCESO        CPU%         TTY\n");
		print("------------------------------------------------------------------------------\n");

		/*inicializo en 0*/
		for (i = 0; i < MAXPROCESOS; i++) {
			procesosex[i] = 0;

		}
		for (i = 0; i < 100; i++) {
			procesosex[ejecutados[i]]++;
		}

		putchar('\n');
		j = 0;
		for (i = 0; i < MAXPROCESOS; i++) {
			proceso = GetProcessByPosition(i);
			if (proceso->free_slot == 0) {
				j++;
				itoa(proceso->pid, cadena);
				print(cadena);
				print("          ");
				print(proceso->nombre);
				print("          ");
				itoa(procesosex[i], cadena);
				print("          ");
				print(cadena);
				print("          ");
				itoa(proceso->terminal, cadena);
				print(cadena);
				putchar('\n');
			}

		}

		/*while (j < 21) {
			putchar('\n');
			j++;
		}*/
		//update_cursor(0,0);
		a = getcharNB();
		sleep(2);

	}
	printf("Top finalizado.\n", 16);
}
